// import com.alibaba.druid.sql.ast.SQLName;
// import com.alibaba.druid.sql.ast.statement.SQLAlterTableItem;
// import com.alibaba.druid.sql.dialect.mysql.ast.AnalyzerIndexType;
// import com.alibaba.druid.sql.dialect.mysql.ast.MySqlObjectImpl;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
#pragma once
#include "../MySqlObjectImpl.h"
#include "../../../../ast/statement/SQLAlterTableItem.h"

class MySqlAlterTableAlterFullTextIndex : virtual public MySqlObjectImpl, virtual public SQLAlterTableItem
{
public:
  SQLName_ptr indexName;

  AnalyzerIndexType_ptr analyzerType;
  SQLName_ptr analyzerName;

  SHAREDOBJECT(MySqlAlterTableAlterFullTextIndex);
  // @Override
  void accept0(MySqlASTVisitor_ptr visitor);

  SQLName_ptr getIndexName();

  void setIndexName(SQLName_ptr indexName);

  SQLName_ptr getAnalyzerName();

  void setAnalyzerName(SQLName_ptr analyzerName);

  AnalyzerIndexType_ptr getAnalyzerType();

  void setAnalyzerType(AnalyzerIndexType_ptr analyzerType);
};
